
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>const</title>
</head>
<body>

    <script>
        // const
        //    常量就是在整个程序运行期间其值是固定不变的，比如：计算圆的面积时的系数、主机名等。
        //    特点：
        //     1、常量一旦定义其值是固定不变的，但如果常量的值为数组或对象时则可以改变对象中的属性或数组中的元素；
        //     2、同一个常量在相同作用域中只能声明一次
        //     3、常量没有提升、只能先声明后使用；
        //     4、常量是块级作用域；

        // const BASEURL = "https://www.baidu.com"
        // BASEURL = "https://www.ifeng.com"

        // console.log(BASEURL);

        // 首地址变了
        // const USER = { id: 11, name: "李四" }
        // USER = { id: 12, name: "李四" }//T


        // const  obj = {};//常量obj指向堆内存的一个首地址   {}  {} 两个完全不同的对象
        // obj.props = 100;
        // console.log(obj)
        // obj.props = 200;
        // console.log(obj)

        // obj = {};

        // const  arr = [];
        // arr.push("abc")
        // console.log(arr)
        // arr.length = 0;
        // console.log(arr)

        // arr = [];
        

        // 暂时性死区
        // if (true) {
        //     console.log(MAX); // ReferenceError
        //     const MAX = 5;
        // }


    </script>
</body>
</html>